home *** CD-ROM | disk | FTP | other *** search
- // VirtuaLight VIB-Structure
-
- Camera [ (1, 4, -6.5),(0, 0.1, 0), (0, 1, 0)
- FieldOfView 35 Format(320,240) FrameAspectRatio 4/3 ]
-
- Options [ IrradianceBounceLevel 1 ]
-
- SkyLight(90, skyexpression, 1.25)
- SunLight(13:10, 0, 0.55)
-
- Declare teapot = Solid [
- // Rim
- Shape [
- BicubicPatch (BEZIER, 10, 10,
- (1.4, 2.4, 0), (1.4, 2.4, -0.784), (0.784, 2.4, -1.4), (0, 2.4, -1.4),
- (1.3375, 2.53125, 0), (1.3375, 2.53125, -0.749), (0.749, 2.53125, -1.3375), (0, 2.53125, -1.3375),
- (1.4375, 2.53125, 0), (1.4375, 2.53125, -0.805), (0.805, 2.53125, -1.4375), (0, 2.53125, -1.4375),
- (1.5, 2.4, 0), (1.5, 2.4, -0.84), (0.84, 2.4, -1.5), (0, 2.4, -1.5)
- )]
- + Shape [
- BicubicPatch (BEZIER, 10, 10,
- (0, 2.4, -1.4), (-0.784, 2.4, -1.4), (-1.4, 2.4, -0.784), (-1.4, 2.4, 0),
- (0, 2.53125, -1.3375), (-0.749, 2.53125, -1.3375), (-1.3375, 2.53125, -0.749), (-1.3375, 2.53125, 0),
- (0, 2.53125, -1.4375), (-0.805, 2.53125, -1.4375), (-1.4375, 2.53125, -0.805), (-1.4375, 2.53125, 0),
- (0, 2.4, -1.5), (-0.84, 2.4, -1.5), (-1.5, 2.4, -0.84), (-1.5, 2.4, 0)
- )]
- + Shape [
- BicubicPatch (BEZIER, 10, 10,
- (-1.4, 2.4, 0), (-1.4, 2.4, 0.784), (-0.784, 2.4, 1.4), (0, 2.4, 1.4),
- (-1.3375, 2.53125, 0), (-1.3375, 2.53125, 0.749), (-0.749, 2.53125, 1.3375), (0, 2.53125, 1.3375),
- (-1.4375, 2.53125, 0), (-1.4375, 2.53125, 0.805), (-0.805, 2.53125, 1.4375), (0, 2.53125, 1.4375),
- (-1.5, 2.4, 0), (-1.5, 2.4, 0.84), (-0.84, 2.4, 1.5), (0, 2.4, 1.5)
- )]
- + Shape [
- BicubicPatch (BEZIER, 10, 10,
- (0, 2.4, 1.4), (0.784, 2.4, 1.4), (1.4, 2.4, 0.784), (1.4, 2.4, 0),
- (0, 2.53125, 1.3375), (0.749, 2.53125, 1.3375), (1.3375, 2.53125, 0.749), (1.3375, 2.53125, 0),
- (0, 2.53125, 1.4375), (0.805, 2.53125, 1.4375), (1.4375, 2.53125, 0.805), (1.4375, 2.53125, 0),
- (0, 2.4, 1.5), (0.84, 2.4, 1.5), (1.5, 2.4, 0.84), (1.5, 2.4, 0)
- )]
- // Body
- + Shape [
- BicubicPatch (BEZIER, 10, 10,
- (1.5, 2.4, 0), (1.5, 2.4, -0.84), (0.84, 2.4, -1.5), (0, 2.4, -1.5),
- (1.75, 1.875, 0), (1.75, 1.875, -0.98), (0.98, 1.875, -1.75), (0, 1.875, -1.75),
- (2, 1.35, 0), (2, 1.35, -1.12), (1.12, 1.35, -2), (0, 1.35, -2),
- (2, 0.9, 0), (2, 0.9, -1.12), (1.12, 0.9, -2), (0, 0.9, -2)
- )]
- + Shape [
- BicubicPatch (BEZIER, 10, 10,
- (0, 2.4, -1.5), (-0.84, 2.4, -1.5), (-1.5, 2.4, -0.84), (-1.5, 2.4, 0),
- (0, 1.875, -1.75), (-0.98, 1.875, -1.75), (-1.75, 1.875, -0.98), (-1.75, 1.875, 0),
- (0, 1.35, -2), (-1.12, 1.35, -2), (-2, 1.35, -1.12), (-2, 1.35, 0),
- (0, 0.9, -2), (-1.12, 0.9, -2), (-2, 0.9, -1.12), (-2, 0.9, 0)
- )]
- + Shape [
- BicubicPatch (BEZIER, 10, 10,
- (-1.5, 2.4, 0), (-1.5, 2.4, 0.84), (-0.84, 2.4, 1.5), (0, 2.4, 1.5),
- (-1.75, 1.875, 0), (-1.75, 1.875, 0.98), (-0.98, 1.875, 1.75), (0, 1.875, 1.75),
- (-2, 1.35, 0), (-2, 1.35, 1.12), (-1.12, 1.35, 2), (0, 1.35, 2),
- (-2, 0.9, 0), (-2, 0.9, 1.12), (-1.12, 0.9, 2), (0, 0.9, 2)
- )]
- + Shape [
- BicubicPatch (BEZIER, 10, 10,
- (0, 2.4, 1.5), (0.84, 2.4, 1.5), (1.5, 2.4, 0.84), (1.5, 2.4, 0),
- (0, 1.875, 1.75), (0.98, 1.875, 1.75), (1.75, 1.875, 0.98), (1.75, 1.875, 0),
- (0, 1.35, 2), (1.12, 1.35, 2), (2, 1.35, 1.12), (2, 1.35, 0),
- (0, 0.9, 2), (1.12, 0.9, 2), (2, 0.9, 1.12), (2, 0.9, 0)
- )]
- + Shape [
- BicubicPatch (BEZIER, 10, 10,
- (2, 0.9, 0), (2, 0.9, -1.12), (1.12, 0.9, -2), (0, 0.9, -2),
- (2, 0.45, 0), (2, 0.45, -1.12), (1.12, 0.45, -2), (0, 0.45, -2),
- (1.5, 0.225, 0), (1.5, 0.225, -0.84), (0.84, 0.225, -1.5), (0, 0.225, -1.5),
- (1.5, 0.15, 0), (1.5, 0.15, -0.84), (0.84, 0.15, -1.5), (0, 0.15, -1.5)
- )]
- + Shape [
- BicubicPatch (BEZIER, 10, 10,
- (0, 0.9, -2), (-1.12, 0.9, -2), (-2, 0.9, -1.12), (-2, 0.9, 0),
- (0, 0.45, -2), (-1.12, 0.45, -2), (-2, 0.45, -1.12), (-2, 0.45, 0),
- (0, 0.225, -1.5), (-0.84, 0.225, -1.5), (-1.5, 0.225, -0.84), (-1.5, 0.225, 0),
- (0, 0.15, -1.5), (-0.84, 0.15, -1.5), (-1.5, 0.15, -0.84), (-1.5, 0.15, 0)
- )]
- + Shape [
- BicubicPatch (BEZIER, 10, 10,
- (-2, 0.9, 0), (-2, 0.9, 1.12), (-1.12, 0.9, 2), (0, 0.9, 2),
- (-2, 0.45, 0), (-2, 0.45, 1.12), (-1.12, 0.45, 2), (0, 0.45, 2),
- (-1.5, 0.225, 0), (-1.5, 0.225, 0.84), (-0.84, 0.225, 1.5), (0, 0.225, 1.5),
- (-1.5, 0.15, 0), (-1.5, 0.15, 0.84), (-0.84, 0.15, 1.5), (0, 0.15, 1.5)
- )]
- + Shape [
- BicubicPatch (BEZIER, 10, 10,
- (0, 0.9, 2), (1.12, 0.9, 2), (2, 0.9, 1.12), (2, 0.9, 0),
- (0, 0.45, 2), (1.12, 0.45, 2), (2, 0.45, 1.2), (2, 0.45, 0),
- (0, 0.225, 1.5), (0.84, 0.225, 1.5), (1.5, 0.225, 0.84), (1.5, 0.225, 0),
- (0, 0.15, 1.5), (0.84, 0.15, 1.5), (1.5, 0.15, 0.84), (1.5, 0.15, 0)
- )]
- // Handle
- + Shape [
- BicubicPatch (BEZIER, 10, 10,
- (-1.6, 2.025, 0), (-1.6, 2.025, -0.3), (-1.5, 2.25, -0.3), (-1.5, 2.25, 0),
- (-2.3, 2.025, 0), (-2.3, 2.025, -0.3), (-2.5, 2.25, -0.3), (-2.5, 2.25, 0),
- (-2.7, 2.025, 0), (-2.7, 2.025, -0.3), (-3, 2.25, -0.3), (-3, 2.25, 0),
- (-2.7, 1.8, 0), (-2.7, 1.8, -0.3), (-3, 1.8, -0.3), (-3, 1.8, 0)
- )]
- + Shape [
- BicubicPatch (BEZIER, 10, 10,
- (-1.5, 2.25, 0), (-1.5, 2.25, 0.3), (-1.6, 2.025, 0.3), (-1.6, 2.025, 0),
- (-2.5, 2.25, 0), (-2.5, 2.25, 0.3), (-2.3, 2.025, 0.3), (-2.3, 2.025, 0),
- (-3, 2.25, 0), (-3, 2.25, 0.3), (-2.7, 2.025, 0.3), (-2.7, 2.025, 0),
- (-3, 1.8, 0), (-3, 1.8, 0.3), (-2.7, 1.8, 0.3), (-2.7, 1.8, 0)
- )]
- + Shape [
- BicubicPatch (BEZIER, 10, 10,
- (-2.7, 1.8, 0), (-2.7, 1.8, -0.3), (-3, 1.8, -0.3), (-3, 1.8, 0),
- (-2.7, 1.575, 0), (-2.7, 1.575, -0.3), (-3, 1.35, -0.3), (-3, 1.35, 0),
- (-2.5, 1.125, 0), (-2.5, 1.125, -0.3), (-2.65, 0.9375, -0.3), (-2.65, 0.9375, 0),
- (-2, 0.9, 0), (-2, 0.9, -0.3), (-1.9, 0.6, -0.3), (-1.9, 0.6, 0)
- )]
- + Shape [
- BicubicPatch (BEZIER, 10, 10,
- (-3, 1.8, 0), (-3, 1.8, 0.3), (-2.7, 1.8, 0.3), (-2.7, 1.8, 0),
- (-3, 1.35, 0), (-3, 1.35, 0.3), (-2.7, 1.575, 0.3), (-2.7, 1.575, 0),
- (-2.65, 0.9375, 0), (-2.65, 0.9375, 0.3), (-2.5, 1.125, 0.3), (-2.5, 1.125, 0),
- (-1.9, 0.6, 0), (-1.9, 0.6, 0.3), (-2, 0.9, 0.3), (-2, 0.9, 0)
- )]
- // Spout
- + Shape [
- BicubicPatch (BEZIER, 10, 10,
- (1.7, 1.425, 0), (1.7, 1.425, -0.66), (1.7, 0.6, -0.66), (1.7, 0.6, 0),
- (2.6, 1.425, 0), (2.6, 1.425, -0.66), (3.1, 0.825, -0.66), (3.1, 0.825, 0),
- (2.3, 2.1, 0), (2.3, 2.1, -0.25), (2.4, 2.025, -0.25), (2.4, 2.025, 0),
- (2.7, 2.4, 0), (2.7, 2.4, -0.25), (3.3, 2.4, -0.25), (3.3, 2.4, 0)
- )]
- + Shape [
- BicubicPatch (BEZIER, 10, 10,
- (1.7, 0.6, 0), (1.7, 0.6, 0.66), (1.7, 1.425, 0.66), (1.7, 1.425, 0),
- (3.1, 0.825, 0), (3.1, 0.825, 0.66), (2.6, 1.425, 0.66), (2.6, 1.425, 0),
- (2.4, 2.025, 0), (2.4, 2.025, 0.25), (2.3, 2.1, 0.25), (2.3, 2.1, 0),
- (3.3, 2.4, 0), (3.3, 2.4, 0.25), (2.7, 2.4, 0.25), (2.7, 2.4, 0)
- )]
- + Shape [
- BicubicPatch (BEZIER, 10, 10,
- (2.7, 2.4, 0), (2.7, 2.4, -0.25), (3.3, 2.4, -0.25), (3.3, 2.4, 0),
- (2.8, 2.475, 0), (2.8, 2.475, -0.25), (3.525, 2.49375, -0.25), (3.525, 2.49375, 0),
- (2.9, 2.475, 0), (2.9, 2.475, -0.15), (3.45, 2.5125, -0.15), (3.45, 2.5125, 0),
- (2.8, 2.4, 0), (2.8, 2.4, -0.15), (3.2, 2.4, 0), (3.2, 2.4, 0)
- )]
- + Shape [
- BicubicPatch (BEZIER, 10, 10,
- (3.3, 2.4, 0), (3.3, 2.4, 0.25), (2.7, 2.4, 0.25), (2.7, 2.4, 0),
- (3.525, 2.49375, 0), (3.525, 2.49375, 0.25), (2.8, 2.475, 0.25), (2.8, 2.475, 0),
- (3.45, 2.5125, 0), (3.45, 2.5125, 0.15), (2.9, 2.475, 0.15), (2.9, 2.475, 0),
- (3.2, 2.4, 0), (3.2, 2.4, 0.15), (2.8, 2.4, 0.15), (2.8, 2.4, 0)
- )]
- // Lid
- + Shape [
- BicubicPatch (BEZIER, 10, 10,
- (0, 3.15, 0), (0, 3.15, 0), (0, 3.15, 0), (0, 3.15, 0),
- (0.8, 3.15, 0), (0.8, 3.15, -0.45), (0.45, 3.15, -0.8), (0, 3.15, -0.8),
- (0, 2.85, 0), (0, 2.85, 0), (0, 2.85, 0), (0, 2.85, 0),
- (0.2, 2.7, 0), (0.2, 2.7, -0.112), (0.112, 2.7, -0.2), (0, 2.7, -0.2)
- )]
- + Shape [
- BicubicPatch (BEZIER, 10, 10,
- (0, 3.15, 0), (0, 3.15, 0), (0, 3.15, 0), (0, 3.15, 0),
- (0, 3.15, -0.8), (-0.45, 3.15, -0.8), (-0.8, 3.15, -0.45), (-0.8, 3.15, 0),
- (0, 2.85, 0), (0, 2.85, 0), (0, 2.85, 0), (0, 2.85, 0),
- (0, 2.7, -0.2), (-0.112, 2.7, -0.2), (-0.2, 2.7, -0.112), (-0.2, 2.7, 0)
- )]
- + Shape [
- BicubicPatch (BEZIER, 10, 10,
- (0, 3.15, 0), (0, 3.15, 0), (0, 3.15, 0), (0, 3.15, 0),
- (-0.8, 3.15, 0), (-0.8, 3.15, 0.45), (-0.45, 3.15, 0.8), (0, 3.15, 0.8),
- (0, 2.85, 0), (0, 2.85, 0), (0, 2.85, 0), (0, 2.85, 0),
- (-0.2, 2.7, 0), (-0.2, 2.7, 0.112), (-0.112, 2.7, 0.2), (0, 2.7, 0.2)
- )]
- + Shape [
- BicubicPatch (BEZIER, 10, 10,
- (0, 3.15, 0), (0, 3.15, 0), (0, 3.15, 0), (0, 3.15, 0),
- (0, 3.15, 0.8), (0.45, 3.15, 0.8), (0.8, 3.15, 0.45), (0.8, 3.15, 0),
- (0, 2.85, 0), (0, 2.85, 0), (0, 2.85, 0), (0, 2.85, 0),
- (0, 2.7, 0.2), (0.112, 2.7, 0.2), (0.2, 2.7, 0.112), (0.2, 2.7, 0)
- )]
- + Shape [
- BicubicPatch (BEZIER, 10, 10,
- (0.2, 2.7, 0), (0.2, 2.7, -0.112), (0.112, 2.7, -0.2), (0, 2.7, -0.2),
- (0.4, 2.55, 0), (0.4, 2.55, -0.224), (0.224, 2.55, -0.4), (0, 2.55, -0.4),
- (1.3, 2.55, 0), (1.3, 2.55, -0.728), (0.728, 2.55, -1.3), (0, 2.55, -1.3),
- (1.3, 2.4, 0), (1.3, 2.4, -0.728), (0.728, 2.4, -1.3), (0, 2.4, -1.3)
- )]
- + Shape [
- BicubicPatch (BEZIER, 10, 10,
- (0, 2.7, -0.2), (-0.112, 2.7, -0.2), (-0.2, 2.7, -0.112), (-0.2, 2.7, 0),
- (0, 2.55, -0.4), (-0.224, 2.55, -0.4), (-0.4, 2.55, -0.224), (-0.4, 2.55, 0),
- (0, 2.55, -1.3), (-0.728, 2.55, -1.3), (-1.3, 2.55, -0.728), (-1.3, 2.55, 0),
- (0, 2.4, -1.3), (-0.728, 2.4, -1.3), (-1.3, 2.4, -0.728), (-1.3, 2.4, 0)
- )]
- + Shape [
- BicubicPatch (BEZIER, 10, 10,
- (-0.2, 2.7, 0), (-0.2, 2.7, 0.112), (-0.112, 2.7, 0.2), (0, 2.7, 0.2),
- (-0.4, 2.55, 0), (-0.4, 2.55, 0.224), (-0.224, 2.55, 0.4), (0, 2.55, 0.4),
- (-1.3, 2.55, 0), (-1.3, 2.55, 0.728), (-0.728, 2.55, 1.3), (0, 2.55, 1.3),
- (-1.3, 2.4, 0), (-1.3, 2.4, 0.728), (-0.728, 2.4, 1.3), (0, 2.4, 1.3)
- )]
- + Shape [
- BicubicPatch (BEZIER, 10, 10,
- (0, 2.7, 0.2), (0.112, 2.7, 0.2), (0.2, 2.7, 0.112), (0.2, 2.7, 0),
- (0, 2.55, 0.4), (0.224, 2.55, 0.4), (0.4, 2.55, 0.224), (0.4, 2.55, 0),
- (0, 2.55, 1.3), (0.728, 2.55, 1.3), (1.3, 2.55, 0.728), (1.3, 2.55, 0),
- (0, 2.4, 1.3), (0.728, 2.4, 1.3), (1.3, 2.4, 0.728), (1.3, 2.4, 0)
- )]
- // Bottom
- + Shape [
- BicubicPatch (BEZIER, 10, 10,
- (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0),
- (1.425, 0, 0), (1.425, 0, 0.798), (0.798, 0, 1.425), (0, 0, 1.425),
- (1.5, 0.075, 0), (1.5, 0.075, 0.84), (0.84, 0.075, 1.5), (0, 0.075, 1.5),
- (1.5, 0.15, 0), (1.5, 0.15, 0.84), (0.84, 0.15, 1.5), (0, 0.15, 1.5)
- )]
- + Shape [
- BicubicPatch (BEZIER, 10, 10,
- (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0),
- (0, 0, 1.425), (-0.798, 0, 1.425), (-1.425, 0, 0.798), (-1.425, 0, 0),
- (0, 0.075, 1.5), (-0.84, 0.075, 1.5), (-1.5, 0.075, 0.84), (-1.5, 0.075, 0),
- (0, 0.15, 1.5), (-0.84, 0.15, 1.5), (-1.5, 0.15, 0.84), (-1.5, 0.15, 0)
- )]
- + Shape [
- BicubicPatch (BEZIER, 10, 10,
- (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0),
- (-1.425, 0, 0), (-1.425, 0, -0.798), (-0.798, 0, -1.425), (0, 0, -1.425),
- (-1.5, 0.075, 0), (-1.5, 0.075, -0.84), (-0.84, 0.075, -1.5), (0, 0.075, -1.5),
- (-1.5, 0.15, 0), (-1.5, 0.15, -0.84), (-0.84, 0.15, -1.5), (0, 0.15, -1.5)
- )]
- + Shape [
- BicubicPatch (BEZIER, 10, 10,
- (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0),
- (0, 0, -1.425), (0.798, 0, -1.425), (1.425, 0, -0.798), (1.425, 0, 0),
- (0, 0.075, -1.5), (0.84, 0.075, -1.5), (1.5, 0.075, -0.84), (1.5, 0.075, 0),
- (0, 0.15, -1.5), (0.84, 0.15, -1.5), (1.5, 0.15, -0.84), (1.5, 0.15, 0)
- )]
- ]
-
- teapot [ Rotate(0, 20, 0) Scale(0.4, 0.4, 0.4) Shader [ MetallicTP [ Color '.99, 1, .94' ] ] ]
- teapot [ Rotate(0, -30, 0) Scale(0.4, 0.4, 0.4) Translate(-1, 0, -2.5) Shader [ MetallicTP [ Color '.933333, .866667, .509804' ] ] ]
- teapot [ Rotate(0, 150, 0) Scale(0.4, 0.4, 0.4) Translate(2, 0, 3) Shader [ MetallicTP [ Color '.99, .97, 1' ] ] ]
- teapot [ Rotate(0, -160, 0) Scale(0.4, 0.4, 0.4) Translate(-2.2, 0, 2.8) Shader [ MetallicTP [ Color '.792157, .882353, 1' ] ] ]
-
- Shape [ Disk ((0, 0, 0), (0, 1, 0), 1000) Ground ]
-